package xyz.zhno.factory.builder;

/**
 * 抽象建造者
 * @author zh_o
 * @date 2020-11-14
 */
public abstract class Builder {

    /**
     * 构造账户编号
     * @param accountNo 传入账户编号
     * @return 当前构造者
     */
    abstract Builder accountNo(String accountNo);

    /**
     * 构造账户金额
     * @param amount 传入金额
     * @return 当前构造者
     */
    abstract Builder amount(Double amount);

    /**
     * 获取账户对象
     * @return 账户对象
     */
    abstract Account getAccount();

}
